package com.oa.framework.org.service;

import com.oa.framework.org.domain.Position;

import java.util.List;

/**
 * @author cuichao
 */
public interface PositionService {

    /**
     * 得到所有职位列表
     * @return
     */
    List<Position> loadPositions();

    /**
     * 得到可用职位列表
     * @return
     */
    List<Position> loadEnablePositions();

    /**
     * 根据ID获取职位信息
     * @param positionId
     * @return
     */
    Position getPosition(Long positionId);

    /**
     * 添加职位
     * @param position
     * @return
     */
    boolean addPosition(Position position);

    /**
     * 更新职位
     * @param position
     * @return
     */
    boolean updatePosition(Position position);

    /**
     * 禁用职位
     * @param positionId
     * @return
     */
    boolean disablePosition(Long positionId);
}
